01. Project Overview
Rube Goldberg Game

![]()
Project Overview
This project is a chance for you to create your first fully-functional multi-platform high-immersion VR game. You’ll create a Rube Goldberg game that challenges players to create contraptions that solve physics puzzles.
First you’ll import SteamVR and set up your scene environment. Then you’ll add locomotion, grabbing physics, and a menu system. We just covered Cross-Platform Development describing how you can build specifically for the Oculus Rift. However, for this project, if you've been using a Rift, you'll build your project to use the SteamVR interface with the SteamVR Plugin. Lastly you’ll use your creativity to create a number of unique objects and levels.
Why this project?
It’s important that you get used to working with VR SDKs and comfortable coding core VR mechanics. This project requires a variety of these mechanics (locomotion, grabbing and physics, scene loading, menu systems) while also allowing a large amount of creativity. Also, because of the relatively large number of inputs, you’ll learn firsthand the need to customize design based on which controller type a player is using.
What will I learn?
This project is about combining various ideas and skills we’ve been practicing throughout the course. They include:
- Adding SteamVR to a Unity Project
- Designing gameplay for 6DOF hand controllers
- Creating teleport or similar locomotion mechanics
- Creating object grabbing and throwing code
- Creating a menu system with hand controllers and Vector2 input
- Creating seamless VR scene loading
- Designing anti-cheat mechanisms
- Using SteamVR input handling in the same project
- Creating dynamic 3D objects